gtk/window: Don't go via GtkNative when presenting
authorJonas Ådahl <jadahl@gmail.com>
Fri, 4 Dec 2020 08:23:46 +0000 (09:23 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 19:37:29 +0000 (20:37 +0100)
It'll only call directly back into GtkWindow's toplevel present handling
code.

gtk/gtkwindow.c

index 07c23b0761da8664ec2c3894e65b67753783a8ec..4940f9f2174d09ef85cb0d60b68bf90a03581190 100644 (file)
@@ -1873,17 +1873,6 @@ gtk_window_native_get_surface_transform (GtkNative *native,
 static void
 gtk_window_native_check_resize (GtkNative *native)
 {
-  GtkWidget *widget = GTK_WIDGET (native);
-  gint64 before G_GNUC_UNUSED;
-
-  before = GDK_PROFILER_CURRENT_TIME;
-
-  if (!_gtk_widget_get_alloc_needed (widget))
-    gtk_widget_ensure_allocate (widget);
-  else if (gtk_widget_get_visible (widget))
-    gtk_window_present_toplevel (GTK_WINDOW (native));
-
-  gdk_profiler_end_mark (before, "size allocation", "");
 }
 
 static void
@@ -3749,7 +3738,7 @@ gtk_window_show (GtkWidget *widget)
 
   gtk_widget_realize (widget);
 
-  gtk_native_check_resize (GTK_NATIVE (window));
+  gtk_window_present_toplevel (window);
 
   gtk_widget_map (widget);